﻿using System;
using System.Windows.Forms;
using ComponentFactory.Krypton.Toolkit;
using FastFood.Business.Entities;
using FastFood.Windows.Helpers;

namespace FastFood.Windows.Paneles
{
    public partial class FrmEmpresa : KryptonForm
    {
        public FrmEmpresa()
        {
            InitializeComponent();
        }

        private void FrmEmpresa_Load(object sender, EventArgs e)
        {
            if (!DesignMode)
            {
                LoadEmpresa();
            }
        }

        private void Focus_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                e.Handled = true;
                SendKeys.Send("{TAB}");
            }
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            SaveEmpresa();
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void LoadEmpresa()
        {
            try
            {
                txtRazonSocial.Text = DatosGenerales.RazonSocial;
                txtRUC.Text = DatosGenerales.RUC;
                txtRubro.Text = DatosGenerales.Rubro;
                txtDireccion.Text = DatosGenerales.Direccion;
                txtRegion.Text = DatosGenerales.Region;
                txtPais.Text = DatosGenerales.Pais;
                txtImpresora.Text = DatosGenerales.Impresora;
                txtIGV.Text = DatosGenerales.IGV;
                txtServicios.Text = DatosGenerales.Servicios;
                txtLogoImpresion.Text = DatosGenerales.LogoImpresion;
            }
            catch (Exception ex)
            {
                Mensaje.ShowMessageAlert(this.ParentForm, Constantes.Titulo, ex.Message);
            }
        }

        private void SaveEmpresa()
        {
            try
            {
                DatosGenerales.RazonSocial = txtRazonSocial.Text;
                DatosGenerales.RUC = txtRUC.Text;
                DatosGenerales.Rubro = txtRubro.Text;
                DatosGenerales.Direccion = txtDireccion.Text;
                DatosGenerales.Region = txtRegion.Text;
                DatosGenerales.Pais = txtPais.Text;
                DatosGenerales.Impresora = txtImpresora.Text;
                DatosGenerales.IGV = txtIGV.Text;
                DatosGenerales.Servicios = txtServicios.Text;
                DatosGenerales.LogoImpresion = txtLogoImpresion.Text;
            }
            catch (Exception ex)
            {
                Mensaje.ShowMessageAlert(this.ParentForm, Constantes.Titulo, ex.Message);
            }
        }
    }
}
